# -*- coding: utf-8 -*-
'''
Здесь собраны различные функции
'''
def myfloat(s):
    if s == '':
        s = '0'
    s = s.replace(',', '.')
    return float(s)
    
def mystr(f, sign = False, zero = False):
    '''
    Функция которая преобразует число в строку, отбрасывая дробную часть
    при необходимости. Добавляет знак к числу если sign == True
    '''
    f = round(f, 3)
    a = int(f)
    if f - a == 0:
        f = a
    if (f > 0 and sign):        
        return '+'+str(f)
    elif f == 0:
        if zero:
            return '0'
        else:
            return ''
    else:
        return str(f)
def addnameind(s):
    '''
    Функция находит в строке s число, увеличивает его на 1 и возвращает
    новую строку
    '''
    start = -1
    end = -1
    found = False

    for i in range(0, len(s)):
        fnum = True
        try:
            num = int(s[i])
        except:
            if fnum & (start != -1):
                found = True
            fnum = False
        if fnum:
            if start == -1:
                start = i
                end = i
            else:
                if not found:
                    end = i
    n = s[start:end+1]
    num = str(int(n) + 1)
    num = s.replace(n, num)
    return num
